home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
001a
/
ezzcomm.zip
/
GENIE.T
< prev
next >
Wrap
Text File
|
1991-02-16
|
3KB
|
88 lines
: EZ-ZCOMM Copyright 1991 by Roger E. Hough, All Rights Reserved.
: Licensed for use at your own risk without fee. Altered versions,
: when distributed, must be clearly marked as altered and accompanied
: by the originals.
:
: Entry in %ZCUSER.IDS for GEnie: remote,password,userid
: remote: argument of "call" command
: password: signon password (required)
: userid: signon userid (required)
p?0 findq "\n%remote," %lib/%ZCUSER.ids
if ? split z0 , , "";if %z2 goto haveuser
queue delete;lput " No entry for '%remote' in '%lib/%ZCUSER.ids'\r\n"
gosub ak
return
haveuser:
ena -K!Z sets s5 "%z2,%z1"
set s9 "";set z0 "";set z1 ""
set s6 "";accept s6 "\r\nID Number(s) of File(s) to Download, if any:"
set s0 0 ;ife %s6==0 goto cap;p?0 sets s7 %s6
qs:
split s7 , \& ;sets s7 %z1 ;ife %z0==0 goto qst;while %z0<5 sets z0 " %z0"
findq \n%z0 %n7/genie.lst
if %z0>0 lput "\r\n%z0";split z0 " " " " " " " " \& ;setn s0 s0+z3
goback qs
qst:
: compute estimate based on 205 chars/sec at $10/hour
set? z1 ?;lput "\r\n\n%s0 bytes in %z1 files: estimate "
setn z2 s0/205;setn z3 z2/60;setn z4 z3*60;setn z5 z2-z4
setn z6 z2*10/36+10;setn z7 z6/100;setn z8 z7*100;setn z9 z6-z8
while %z9<2 sets z9 "0%z9"
lput "%z3 minutes %z5 seconds, approx $%z7.%z9\r\n"
set z0 "";set z1 ""
cap:
set s0 "";set s7 "";while !Js0,yn acceptl1 s0 "\r\nCapture Directory(Y/N)?"
if is0,y display inhibit;open %n7/genie.lst;grab s0;ife t nolog closetx;display noinhibit;split s0 " " "";sets s7 %z0
set s8 "";while !Js8,yn acceptl1 s8 "\r\nList Unread Mail(y/n)?"
if %s6||%s7||is8,y accept s9 "\r\nSubsequent Command(e.g. BYE):"
ena -8n 454-0890;ife !c return
handshake on;ena -h!E;estimate 0 2200;z pp150 pt150 pB8
set fpgup "@accept s0 Upload-Filename:;if %s0 sb %s0"
set fpgdn "@echof ***Ymodem-Receive***;rb"
pat;pat 24cp "Press <RETURN>, or <S>CROLL?" "\336s\r"
pat 0 "U#="
sleep 30;mput "H\336H\336H"
wait -f30;pat;put %s5\r
pat 0c "Do you want to join (YES/NO)?" "NO\r"
pat 1c "#, <H>elp, or <CR> to continue?" \r
pat 2i "Enter #, or <H>elp?";wait -f60
if !%s6 ife %s7 goto list;ife is8,y goto read;goto none
put "M 616;6\r"
pat;pat 0i "wnload request or <H>elp?" "\336\&%s6\r";wait -f300
pat;pat 0c "nload, <L>ist, or <Q>uit.\r\n?" "\336d\r"
pat 1c "item, or <RETURN> to skip?" "\3364\r"
pat 2c "these files? (Y/N)?" "\336y\r"
pat 3c "<Y>modem/<Z>modem/<N>o" \336z\r
pat 4i "**\030";wait -f90
rz -mW4096;pat;pat 0 "another file (Y/N)?";wait -f90
put n\r;if !%s7 ife is8,y goto reade;goto done
pat;pat 0 "or <H>elp?";wait -f300;put 2\r
goto liste
list:
put "m 616;2\r"
liste:
pat;pat 0 "<Return> for ALL";wait -f40;if n bye;ife r nolog close;return
pat;put \r;pat 0i " ------ ---\r\n\r\n";wait -f40;if r nolog close
dis -i;create -yS %n6/libfile.cap
pat;pat 0i \n%s7
setn s7 s7-1;pat 1i \n%s7;setn s7 s7-1;pat 2i \n%s7
setn s7 s7-1;pat 3i \n%s7;setn s7 s7-1;pat 4i \n%s7
wait -f30;break;if r close
pat;pat 0i \n @ki;wait -f30
create -+S %n9/ZC%d%ano.LOG
ife is8,y goto reade;goto done
read:
put "m 200;2\r";goto readb
reade:
pat;pat 0i "or <H>elp?" "M 200;2\r";wait -f300
readb:
pat;pat 0i "\nPress <RETURN>?" \r
pat 1i "\nYou have no new letters";wait -f300
done:
if %s9 pat;pat 0i "or <H>elp?" "\336%s9\r";wait -f30
goto term
none:
term:
pat;pat 24cp "rz\r**\030" "@rz -p";while c wait -f600
ife r nolog close;return